#!/usr/bin/env bash
cwd=$(pwd)

########################################## 修改以下参数↓↓↓↓↓
# node镜像名
image=node:18-alpine
# docker构建的镜像名
tag=my_docker_dev:latest
# 启动的docker容器名
name=my_docker_dev
# 绑定宿主机端口
port=39080
# 程序监听端口
appPort=5173
# 项目目录(绝对路径)
dirProject=${cwd}/../demo_project
########################################## 修改以上参数↑↑↑↑↑

# 切换工作目录到指定项目
cd ${dirProject}
echo '[current dir]' $(pwd)

# 构建docker镜像
docker build --build-arg IMAGE=${image} -t ${tag} -f ${cwd}/Dockerfile .
if [ $? -ne 0 ]; then
    echo "docker build failed"
    exit 1
fi

# 删除原有容器
docker rm -f ${name}

# 启动新容器
docker run -it \
    -p "${port}:${appPort}" \
    -v ${dirProject}:/app \
    --name ${name} ${tag} /bin/bash
